define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
	
	/* 获取从后端tdsum.php传过来的数据 */
	
	var obj=eval(Config.demo);
	var dates=new Array;
	var normals=new Array;
	var faults=new Array;
	var OffEquips=new Array;
	//$("#equips").val("9999999999");
    var Controller = {
        index: function () {
			
			
			/* 测试------------- */
				
			
			$(function(){
				$("#fist2").click(function(){
					
					Fast.api.open("testtanchuang/add", "各站机台总数", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
					
				});
			});
			$(function(){
				$("#fist4").click(function(){
					Fast.api.open("testtanchuang/add", "未正常运转机台", {
						callback:function(value){
							
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			/* ---------------------------------------- */
			$(function(){
				$("#gjquips").click(function(){
					Fast.api.open("testtanchuang/add", "未正常运转机台", {
						callback:function(value){
							console.log("gj");
							document.getElementById('gj').className = 'table table-hover'; 
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#hxquips").click(function(){
					Fast.api.open("testtanchuang/add", "未正常运转机台", {
						callback:function(value){
							console.log("hx");
							document.getElementById('hx').className = 'table table-hover'; 
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#djquips").click(function(){
					Fast.api.open("testtanchuang/add", "未正常运转机台", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#qgquips").click(function(){
					Fast.api.open("testtanchuang/add", "未正常运转机台", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#fgquips").click(function(){
					Fast.api.open("testtanchuang/add", "未正常运转机台", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#bdquips").click(function(){
					Fast.api.open("testtanchuang/add", "未正常运转机台", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			/* --------------维修首件停机分钟数及停机 fixfaultsminutestc*/
			$(function(){
				$("#fixfaultstc").click(function(){
					Fast.api.open("testtanchuang/add", "维修/首件停机情况", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#firstfaultstc").click(function(){
					Fast.api.open("testtanchuang/add", "维修/首件停机情况", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#fixfaultsminutestc").click(function(){
					Fast.api.open("testtanchuang/fixandfirst", "维修/首件停机情况", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			$(function(){
				$("#firstfaultsminutestc").click(function(){
					Fast.api.open("testtanchuang/fixandfirst", "维修/首件停机情况", {
						callback:function(value){
							//在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传的数据
						}
					});
				});
			});
			
			/* ----------------测试 fixfaults*/
			
			
			
			// 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('echart'), 'dark');//walden vintage
            //var myChart1 = Echarts.init(document.getElementById('echart1'), 'walden');
			
            // 指定图表的配置项和数据
            var option = {
				  tooltip : {
					trigger: 'axis',
					axisPointer : {            // 坐标轴指示器，坐标轴触发有效
						type : 'shadow'        // 默认为直线，可选为：'line' | 'shadow'
					}
				},
				legend: {
					data:['待机','停机','运作']
				},
				grid: {
					left: '3%',
					right: '4%',
					bottom: '3%',
					containLabel: true
				},
				xAxis : [
					{
						type : 'value'
					}
				],
				yAxis : [
					{
						type : 'category',
						axisTick : {show: false},
						data : dates//['周一','周二','周三','周四','周五','周六','周日']
					}
				],
				series : [
					{
						name:'运作',
						type:'bar',
						label: {
							normal: {
								show: true,
								position: 'inside'
							}
						},
						 data:  normals//[200, 170, 240, 244, 200, 220, 222 ]//{$result.bdfaultequips}
					},
					{
						name:'停机',
						type:'bar',
						
						label: {
							normal: {
								show: true,
								position: 'inside'
							}
						},
						data:faults// [-20, -32, -10, -34, -19, -23, -22]
					},
					{
								name:'待机',
								type:'bar',
								label: {
									normal: {
										show: true,
										position: 'inside'
									}
								},
								 data:  OffEquips//[200, 170, 240, 244, 200, 220, 222 ]//{$result.bdfaultequips}
					},
				]
            };

            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
            //myChart1.setOption(option);

             //动态添加数据，可以通过Ajax获取数据然后填充
			 getechar();
			 getinformation();
			 
			 setInterval(function (){
				 getechar();
            }, 1000*60*30);
			 
            setInterval(function () {
			   getinformation();
            }, 1000*60*10);

			function getechar(){
				$.ajax({
				type: 'POST',
				url:"http://172.31.3.27:84/index.php?s=/fastadmin/Tdsum/echar",//127.0.0.1:85,172.31.3.27:84
				
					dataType: 'JSON',
					success: function (ret) {
						//console.log(ret['JL']);
						var objs=eval(ret['JL']);
						for(var k in ret['JL'])
							{
								dates[k]=ret['JL'][k]['createdate'];
								normals[k]=ret['JL'][k]['normals'];
								faults[k]=-(ret['JL'][k]['faults']);
								OffEquips[k]=-(ret['JL'][k]['OffEquips']);
							}
					
					//按自己需求可以取消这个限制
						myChart.setOption({
							yAxis : [
								{
									type : 'category',
									axisTick : {show: false},
									data : dates//['周一','周二','周三','周四','周五','周六','周日']
								}
							],
							series: [{
								name:'运作',
								type:'bar',
								label: {
									normal: {
										show: true,
										position: 'inside'
									}
								},
								 data:  normals//[200, 170, 240, 244, 200, 220, 222 ]//{$result.bdfaultequips}
							},
							{
								name:'停机',
								type:'bar',
								stack: '总量',
								label: {
									normal: {
										show: true,
										position: 'inside'//'left'
									}
								},
								data:faults// [-20, -32, -10, -34, -19, -23, -22]
							},
							{
								name:'待机',
								type:'bar',
								label: {
									normal: {
										show: true,
										position: 'inside'
									}
								},
								 data:  OffEquips//[200, 170, 240, 244, 200, 220, 222 ]//{$result.bdfaultequips}
							},
							]
						});
					}
				});
			}
			function getinformation(){
				 $.ajax({
				   type: 'POST',
					url:"http://172.31.3.27:84/index.php?s=/fastadmin/Tdsum/selectfatdsum",
					
					dataType: 'JSON',
					success: function (ret) {
						/* 总机台数 */
						$("#equips").html(ret[44]);
						/* 各站停机数 */
						$("#faults").html(ret[0]);//停机总数
						$("#fixfaults").html(ret[1]);
						$("#firstfaults").html(ret[2]);
						$("#gjfaultequips").html(ret[3]);
						$("#hxfaultequips").html(ret[6]);
						$("#djfaultequips").html(ret[9]);
						$("#qgfaultequips").html(ret[12]);
						$("#fgfaultequips").html(ret[15]);
						$("#bdfaultequips").html(ret[18]);
						/* 各工站停机分钟数 */
						$("#faultsminutes").html(ret[21]);//
						$("#fixfaultsminutes").html(ret[22]);
						$("#firstfaultsminutes").html(ret[23]);
						$("#gjfaultsminutes").html(ret[24]);
						$("#hxfaultsminutes").html(ret[25]);
						$("#djfaultsminutes").html(ret[26]);
						$("#qgfaultsminutes").html(ret[27]);
						$("#fgfaultsminutes").html(ret[28]);
						$("#bdfaultsminutes").html(ret[29]);
						/* 各工站运行数 */
						$("#normals").html(ret[30]);//运行（开机）总数
						$("#gjnormalequips").html(ret[31]);
						$("#hxnormalequips").html(ret[32]);
						$("#djnormalequips").html(ret[33]);
						$("#qgnormalequips").html(ret[34]);
						$("#fgnormalequips").html(ret[35]);
						$("#bdnormalequips").html(ret[36]);
						/* 各站待机数 OffEquips*/
						$("#OffEquips").html(ret[37]);
						//console.log($("#OffEquips").html());
						
						//总稼动率
						console.log(ret[30]+"--"+ret[44]+"--"+ret[0]);
						//			机台总数-总停机数-总待机数/机台总数
						var zjdl = (((ret[44]-ret[0]-ret[37])/ret[44])*100).toFixed(2);
									//总运行数-总停机数/总运行数
						var scjdl = ((ret[30]-ret[0])/ret[30]*100).toFixed(2);
						$("#zongjiadonglv").html(zjdl+"%");
						//生产稼动率
						$("#shengchanjiadonglv").html(scjdl+"%");
					}
				});
			 }
			
			
            $(window).resize(function () {
                myChart.resize();
            });

            $(document).on("click", ".btn-checkversion", function(){
                top.window.$("[data-toggle=checkupdate]").trigger("click");
            });
			
        }
    };
    return Controller;
});